package com.example.demo.service.impl;

import com.example.demo.dao.ArticleDao;
import com.example.demo.entity.ArticleEntity;
import com.example.demo.service.ArticleService;
import com.example.demo.vo.common.PageableVO;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 文章服务
 */
@Service
public class ArticleServiceImpl implements ArticleService {
    /**
     * 文章DAO
     */
    @Resource
    private ArticleDao articleDao;

    /**
     * 分页查找文章列表
     *
     * @param pageable
     * @return
     */
    @Override
    public Page<ArticleEntity> findPage(PageableVO pageable) {
        // 调用文章DAO中的读取全部文章接口，利用分页插件进行分页
        return PageHelper.startPage(pageable.getPage(), pageable.getSize()).doSelectPage(() -> articleDao.findAll());
    }

}
